package com.tyae.dao;

import com.tyae.bean.Acao;
import com.tyae.bean.Advogado;
import com.tyae.bean.Agenda;
import com.tyae.bean.Area;
import com.tyae.bean.Autor;
import com.tyae.bean.Comarca;
import com.tyae.bean.Empresa;
import com.tyae.bean.Fase;
import com.tyae.bean.Processo;
import com.tyae.bean.ProcessoFase;
import com.tyae.bean.Reu;
import com.tyae.bean.Usuario;
import com.tyae.bean.Vara;


public class HibernateDAOFactory {
	public HibernateDAOFactory() {
		
	}

	public HibernateDAO<Advogado> getAdvogadoDAO() {
		return new HibernateDAO<Advogado>(Advogado.class);
	}
	
	public HibernateDAO<Empresa> getEmpresaDAO() {
		return new HibernateDAO<Empresa>(Empresa.class);
	}
	
	public HibernateDAO<Usuario> getUsuarioDAO() {
		return new HibernateDAO<Usuario>(Usuario.class);
	}

	public HibernateDAO<Area> getAreaDAO() {
		return new HibernateDAO<Area>(Area.class);
	}

	public HibernateDAO<Fase> getFaseDAO() {
		return new HibernateDAO<Fase>(Fase.class);
	}

	public HibernateDAO<Vara> getVaraDAO() {
		return new HibernateDAO<Vara>(Vara.class);
	}

	public HibernateDAO<Acao> getAcaoDAO() {
		return new HibernateDAO<Acao>(Acao.class);
	}
	
	public HibernateDAO<Comarca> getComarcaDAO() {
		return new HibernateDAO<Comarca>(Comarca.class);
	}

	public HibernateDAO<Reu> getReuDAO() {
		return new HibernateDAO<Reu>(Reu.class);
	}

	public HibernateDAO<Autor> getAutorDAO() {
		return new HibernateDAO<Autor>(Autor.class);
	}

	public HibernateDAO<Processo> getProcessoDAO() {
		return new HibernateDAO<Processo>(Processo.class);
	}

	public HibernateDAO<ProcessoFase> getProcessoFaseDAO() {
		return new HibernateDAO<ProcessoFase>(ProcessoFase.class);
	}

	public HibernateDAO<Agenda> getAgendaDAO() {
		return new HibernateDAO<Agenda>(Agenda.class);
	}
	
}
